<?php
	require_once('conf/top.php');
	$template = $tpl->loadTemplate('login.html');

	connectDb();
	session_start();

	$theme = theme(); // Gérer dans lib.

	$erreurs = null;

	function errorForm(){
		$erreur = array();
		/*	test variable mail	*/
		if(isset($_POST['mail']) != false){
			if(empty($_POST['mail'])){
				array_push($erreur,"Veuillez rentrer un mail");
			}
		}
		else if(isset($_POST['mail']) == false){
			array_push($erreur,"La variable mail n'existe pas");	
		}
		/*	test variable password	*/
		if(isset($_POST['password']) != false){
			if(empty($_POST['password'])){
				array_push($erreur,"Veuillez rentrer un mot de passe");
			}
		}
		else if(isset($_POST['password']) == false){
			array_push($erreur,"La variable mot de passe n'existe pas");	
		}
		/*	test variable id_user	*/
		if(empty($_SESSION['id_user'])){
			array_push($erreur,"Le mot de passe ou l'adresse mail est incorrect.");	
		}
		return $erreur;
	}

	if(isset($_GET['logout'])){
		session_destroy();
		header('Location: index.php');
	}
	else{
		$id_user = null;
		$activate = null;

		/* Test variable POST formulaire connexion*/
		if(!empty($_POST['mail']) && !empty($_POST['password'])){
			foreach(getUserByLogin($_POST['mail'], $_POST['password']) as $value){
				$id_user = $value['id_user'];
				$activate = $value['activate'];
				$ban = $value['ban'];
			}
		}
		if(!empty($id_user) && $activate == 1 && $ban == 0){
			$_SESSION['id_user'] = $id_user;
			$username = getUserById($_SESSION['id_user']);
			$_SESSION['firstname'] = $username[0]['firstname'];
			$_SESSION['lastname'] = $username[0]['lastname'];
			$_SESSION['rights'] = $username[0]['rights'];
		}
		if(isset($_SESSION['id_user']) && !empty($_SESSION['id_user'])){
			header('Location: index.php');
		}

		if(!empty($_POST)){		/* On appel pas tant que on a pas envoyé de form */
			if($activate == 0 && $id_user != null){
				$erreurs[] = "Votre compte n'a pas encore été activé, veuillez confirmer votre compte.";
				header('Refresh: 5; url=confirmation.php');
			}
			else if($ban == 1 && $id_user != null) {
				$erreurs[] = "Vous avez été banni. Pour plus d'information contactez l'équipe de TimeShop.";
				header('Refresh: 5; url=index.php');
			}
			else{
				if(errorForm() != null){
					$erreurs = errorForm();
				}
			}
		}
	}

	/* On envoie le necessaire à notre template */
	echo $template->render(array('MEDIA_PATH' => MEDIA_PATH, 'erreurs' => $erreurs, 'id_user' => $id_user, 'theme' => $theme));